#ifndef _PIGOS_ASSEMBLE_H_
#define _PIGOS_ASSEMBLE_H_

#include <type.h>

void lgdt_a(u32_t);
void sgdt_a(u32_t);
void lidt_a(u32_t);

void cli_a();
void sti_a();

void ltr_a(u16_t);
void lldt_a(u16_t);

void out_a(u32_t port, u8_t value);
u8_t in_a(u32_t port);

void hlt_a(void);

void port_write(char *buf, u32_t size);
void port_read(char *buf, u32_t size);

void set_char(u32_t cursor, u32_t ch);
void set_cursor(u32_t cursor);
void roll_back();

#endif /* _PIGOS_ASSEMBLE_H_*/
